Files
Convention-Template/Convention/[Runtime]/Config.md

2.6 KiB

返回

/Convention/Runtime/Config


包含了关于静态的配置信息等内容, 并且引入全体标准库内容

Import All

检查并尝试引入所有依赖库

静态配置

若不存在相应配置, 则需要定义

  • CURRENT_COM_NAME 公司/组织名称
  • CURRENT_APP_NAME 应用名称

PlatformIndicator包含的内容

  • IsRelease Debug/Release状态
  • 平台判断
    • IsPlatformWindows
    • IsPlatformLinux
    • IsPlatformUnix
    • IsPlatformApple
    • IsPlatformAndroid
    • IsPlatformPosix
  • 平台架构判断
    • IsPlatformx64
  • 编译器/解释器判断 如IsMSVC
  • KeyboardInput 获取非阻塞输入
  • ApplicationPath 获取当前应用程序目录
  • StreamingAssetsPath 获取StreamingAssets目录
  • PersistentPath 获取持久化目录
  • PlatformInfomation 平台相关的发布信息

多个静态类 Indicator

包含对应类型常用的工具函数

静态类 DescriptiveIndicator

包含一个描述字符串, 可选一个对象

其他基础内容

用于对齐不同语言间基本实现的颗粒度, 如以下内容

  • 程序标记语言

    • 函数形参
      • In 预状态必须有效
      • Out 后状态必须有效
      • InOpt 若不为空则预状态必须有效
      • OutOpt 若不为空则后状态必须有效
      • Read(s) 以其为首能够读取s指定的元素数量
      • ReadByte(s) 以其为首能够读取s指定的字节数量
      • Write(s) 以其为首能够写入s指定的元素数量
      • WriteByte(s) 以其为首能够写入s指定的字节数量
      • FormatString 作为格式字符串
    • 函数返回值
      • Success(exp) 表达式为真时函数成功
      • CheckReturn 调用方应检查返回值
    • 函数
      • AcquiresLock(exp) 会将exp命名的锁对象加锁
      • ReleaseLock(exp) 会将exp命名的锁对象解锁
      • Param(n) 获取由n指定的顺序已命名形参的名称
    • 结构字段
      • FieldSize(s) 具有由s指定的可写大小数量元素
      • FieldSizeByte(s) 具有由s指定的可写大小数量字节
    • 结构
      • StructSizeByte(s) 该结构的有效对象具有s指定的字节数量
    • 通用
      • When系列 检定并控制标记是否生效或函数是否成功
      • Range系列 指定数量级或输入区间
      • Current 当前标记中的对象的同义词
  • 类型转换

  • 字符串操作

  • Construct/Destruct 重构造/析构

  • 命令行解析

  • 简单的反射内容

  • 元类型

  • ...